package net.models;

import java.util.ArrayList;
import java.util.List;

import net.hibernate.HibernateUtil;

import org.hibernate.Query;
import org.hibernate.Session;

public class Application {
	private static List<TypesPraticiens>		typesPraticiens			= new ArrayList<TypesPraticiens>();
	private static List<Praticiens>				praticiens				= new ArrayList<Praticiens>();
	private static List<Groups>					groups					= new ArrayList<Groups>();
	private static List<Users>					users					= new ArrayList<Users>();
	private static List<Etat>					etats					= new ArrayList<Etat>();
	private static List<Medicaments>			meds					= new ArrayList<Medicaments>();
	private static List<Familles>				famillesMeds			= new ArrayList<Familles>();
	private static List<Fichefrais>				fichefraises			= new ArrayList<Fichefrais>();
	private static List<Fraisforfait>			fraisforfaits			= new ArrayList<Fraisforfait>();
	private static List<Lignefraisforfait>		Lignefraisforfaits		= new ArrayList<Lignefraisforfait>();
	private static List<Lignefraishorsforfait>	Lignefraishorsforfaits	= new ArrayList<Lignefraishorsforfait>();
	private static List<RapportsVisites>		rapportsVisites			= new ArrayList<RapportsVisites>();
	private static List<Echantillons>			echantillons			= new ArrayList<Echantillons>();
	private static List<Presentations>			presentations			= new ArrayList<Presentations>();

	public Application() {
	}

	public static List<Medicaments> getMeds() {
		return meds;
	}

	public static void setMeds(List<Medicaments> meds) {
		Application.meds = meds;
	}

	public static List<Familles> getFamillesMeds() {
		return famillesMeds;
	}

	public static void setFamillesMeds(List<Familles> famillesMeds) {
		Application.famillesMeds = famillesMeds;
	}

	public static List<Etat> getEtats() {
		return etats;
	}

	public static void setEtats(List<Etat> etats) {
		Application.etats = etats;
	}

	public static List<Praticiens> getPraticiens() {
		return praticiens;
	}

	public static void setPraticiens(List<Praticiens> praticiens) {
		Application.praticiens = praticiens;
	}

	public static List<TypesPraticiens> getTypesPraticiens() {
		return Application.typesPraticiens;
	}

	public static void setTypesPraticiens(List<TypesPraticiens> typesPraticiens) {
		Application.typesPraticiens = typesPraticiens;
	}

	public static List<Groups> getGroups() {
		return Application.groups;
	}

	public static void setGroups(List<Groups> groups) {
		Application.groups = groups;
	}

	public static List<Users> getUsers() {
		return Application.users;
	}

	public static void setUsers(List<Users> users) {
		Application.users = users;
	}

	public static List<Fraisforfait> getFraisforfaits() {
		return fraisforfaits;
	}

	public static void setFraisforfaits(List<Fraisforfait> fraisforfaits) {
		Application.fraisforfaits = fraisforfaits;
	}

	public static List<Lignefraisforfait> getLignefraisforfaits() {
		return Lignefraisforfaits;
	}

	public static void setLignefraisforfaits(List<Lignefraisforfait> lignefraisforfaits) {
		Lignefraisforfaits = lignefraisforfaits;
	}

	public static List<Lignefraishorsforfait> getLignefraishorsforfaits() {
		return Lignefraishorsforfaits;
	}

	public static void setLignefraishorsforfaits(List<Lignefraishorsforfait> lignefraishorsforfaits) {
		Lignefraishorsforfaits = lignefraishorsforfaits;
	}

	public static void initTypesPraticien() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from TypesPraticiens");
		typesPraticiens = query.list();
		session.close();
	}

	public static void initPraticiens() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Praticiens");
		praticiens = query.list();
		session.close();
	}

	public static void initGroups() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Groups");
		groups = query.list();
		session.close();
	}

	public static void initUsers() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Users");
		users = query.list();
		session.close();
	}

	public static void initEtat() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Etat");
		etats = query.list();
		session.close();
	}

	public static void initMeds() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Medicaments");
		meds = query.list();
		session.close();
	}

	public static void initFamilles() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Familles");
		famillesMeds = query.list();
		session.close();
	}

	public static void initFicheFrais() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Fichefrais");
		fichefraises = query.list();
		session.close();
	}

	public static void initFraisforfait() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Fraisforfait");
		fraisforfaits = query.list();
		session.close();
	}

	public static void initLignefraisforfait() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Lignefraisforfait");
		Lignefraisforfaits = query.list();
		session.close();
	}

	public static void initLignefraishorsforfait() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Lignefraishorsforfait");
		Lignefraishorsforfaits = query.list();
		session.close();
	}

	public static List<Fichefrais> getFichefraises() {
		return fichefraises;
	}

	public static void setFichefraises(List<Fichefrais> fichefraises) {
		Application.fichefraises = fichefraises;
	}

	// public static void closeWindow(Shell shell,
	// org.eclipse.swt.events.KeyEvent e) {
	// if (e.character == SWT.ESC) {
	// shell.close();
	// }
	// }

	public static void initRapportsVisites() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from RapportsVisites");
		rapportsVisites = query.list();
		session.close();
	}

	public static void initEchantillons() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Echantillons");
		echantillons = query.list();
		session.close();
	}

	public static void initPresentations() {
		Session session = HibernateUtil.getSession();
		Query query = session.createQuery("from Presentations");
		presentations = query.list();
		session.close();
	}

	public static List<Presentations> getPresentations() {
		return presentations;
	}

	public static void setPresentations(List<Presentations> presentations) {
		Application.presentations = presentations;
	}

	public static List<RapportsVisites> getRapportsVisites() {
		return rapportsVisites;
	}

	public static void setRapportsVisites(List<RapportsVisites> rapportsVisites) {
		Application.rapportsVisites = rapportsVisites;
	}

	public static List<Echantillons> getEchantillons() {
		return echantillons;
	}

	public static void setEchantillons(List<Echantillons> echantillons) {
		Application.echantillons = echantillons;
	}

}
